package demo1224.am;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
文件的复制
程序中的复制:先读后写.
复制的步骤:
1.创建FileReader对象fr,关联读取的文件路径.
2.创建FileWriter对象fw,关联写入数据的文件路径.
3.使用fr对象中的read方法读取文件中的数据
4.使用fw中的write方法把读取到的数据写入到输出流中.
5.使用fw中的flush方法输出流中的数据刷新到硬盘中.
6.关闭资源.
 */
public class Demo_02 {
    public static void main(String[] args) {
        try {
//        1.创建FileReader对象fr,关联读取的文件路径.
            FileReader fr = new FileReader("D:\\笔记.txt");
//        2.创建FileWriter对象fw,关联写入数据的文件路径.
            FileWriter fw = new FileWriter("aCopy.txt");
//        3.使用fr对象中的read方法读取文件中的数据
            int read;
            long st = System.currentTimeMillis();
            while ((read=fr.read())!=-1){//read()读取单个字符，read(char[] cs)读取x个字符到数组中去
//        4.使用fw中的write方法把读取到的数据写入到输出流中.
                fw.write(read);
            }
            System.out.println(read);
//        5.使用fw中的flush方法输出流中的数据刷新到硬盘中.
            fw.flush();
//         6.关闭资源.
            fr.close();
            fw.close();
            long end = System.currentTimeMillis();
            System.out.println(end-st);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
